Передаю POST запрос, однако он возвращается только при отсутствии <form> и </form>, а в send просто передаю значение параметра, как input.value;
Вот так код работает
<input id="q" type="text" name="ok" />
<input onclick="load()" type="submit" />
Вот так - нет
<form>
<input id="q" type="text" name="ok" />
<input onclick="load()" type="submit" />
</form>
JS один и тот же
function load() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if(xhr.readyState == 4) document.getElementById('ajax').innerHTML = xhr.responseText;
}
xhr.open('POST', '12.php',true);
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xhr.send('ok='+q.value);
}